import request from '@/utils/request'

export function getMigrateTemplates(data) {
    return request({
        url: '/migratetemplates',
        method: 'get',
        params: data
    })
}

export function importMigrateTemplates(data) {
    return request({
        url: '/migratetemplateitems',
        method: 'post',
        data
    })
}

export function deleteMigrateTemplates(data) {
    return request({
        url: '/migratetemplates',
        method: 'delete',
        data
    })
}

export function issueMigrateTemplateByHosts(data) {
    return request({
        url: '/migratetemplateitems/issue',
        method: 'post',
        data
    })
}

export function issueMigrateTemplateByBatch(data) {
    return request({
        url: '/migratetemplateitems/issue/batch',
        method: 'post',
        data
    })
}

export function getMigrateTemplateItems(data) {
    return request({
        url: '/migratetemplateitems',
        method: 'get',
        params: data
    })
}

export function getMigrateTemplateHost(data) {
    return request({
        url: '/migratetemplateitems/hosts',
        method: 'get',
        params: data
    })
}

export function exportMigrateTemplate({id}) {
    return request({
        url: `/migratetemplates/${id}/downloadMigerateTemplate`,
        method: 'post',
        responseType: 'blob'
    })
}

export function importHosts(data){
    return request({
        url: '/migratetemplateitems/issue/ecpc',
        method: 'post',
        data
    })
}

export function confirmConfigureList(data) {
    if (data.target_type === "batch") {
        delete data["host"];
        data["batchId"] = data.batch;
    } else {
        delete data["batch"];
        data["hostIds"] = data.host;
    }
    return request({
        url: '/migratetemplateitems/confirm',
        method: 'post',
        data
    })
}